package com.itheima.health.service;

import com.itheima.health.dto.OrderSettingDTO;
import com.itheima.health.pojo.OrderSetting;

import java.util.Date;
import java.util.List;

/**
 * @author spt
 * @description 预约设置SERVICE
 * @date 2019/9/29
 **/
public interface OrderSettingService {

    /**
     * 获取所有预约设置信息
     * @param year 年
     * @param month 月
     */
    List<OrderSettingDTO> getOrderSettingList(String year, String month);

    /**
     * 修改可预约人数
     * @param orderSetting 预约设置参数
     */
    void updateNumberByDay(OrderSetting orderSetting);

    /**
     * 添加预约设置
     * @param orderSettings 预约设置参数
     */
    void saveOrderSetting(List<OrderSetting> orderSettings);

    /**
     * 指定日期，可预约人数大于已预约人数
     * @param orderDate 预约日期
     */
    Integer countOrderSettingByDay(Date orderDate);

    /**
     * 指定日期，查询对应日期是否存在预约设置
     * @param orderDate 预约日期
     */
    Integer countCanOrder(Date orderDate);
}
